<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/Inexact/IpInexactLSAcceptor.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpInexactLSAcceptor_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpInexactLSAcceptor.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpInexactLSAcceptor_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2008 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Andreas Waechter                 IBM    2008-09-11</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//               derived file from IpPenaltyLSAcceptor.hpp (rev 019)</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef __IPINEXACTLSACCEPTOR_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define __IPINEXACTLSACCEPTOR_HPP__</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpBacktrackingLSAcceptor_8hpp.html">IpBacktrackingLSAcceptor.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpInexactCq_8hpp.html">IpInexactCq.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;{</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html">   20</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1BacktrackingLSAcceptor.html">BacktrackingLSAcceptor</a></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;{</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ac0b527d2448bb4ff5c452bc826ed7721">   31</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ac0b527d2448bb4ff5c452bc826ed7721">InexactLSAcceptor</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ad62c9f3d376c24e4496f1a712346d941">   34</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ad62c9f3d376c24e4496f1a712346d941">~InexactLSAcceptor</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a2e09513cc109cdc350ce854eddc134b4">   37</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a2e09513cc109cdc350ce854eddc134b4">InitializeImpl</a>(</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;   );</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a1a7cccb588951eebf3ea838d3af14581">   49</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a1a7cccb588951eebf3ea838d3af14581">Reset</a>();</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a2eea209ab4aecaa67582cef18ad75e08">   57</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a2eea209ab4aecaa67582cef18ad75e08">InitThisLineSearch</a>(</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;      <span class="keywordtype">bool</span> in_watchdog</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;   );</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#afa1e003c47576619e0ad9750bf38095b">   65</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#afa1e003c47576619e0ad9750bf38095b">PrepareRestoPhaseStart</a>();</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a8e764bdc3690246600c11bc0140f945b">   68</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a8e764bdc3690246600c11bc0140f945b">CalculateAlphaMin</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a8de1b3a3ba197823e2d970c7a7aa23c3">   76</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a8de1b3a3ba197823e2d970c7a7aa23c3">CheckAcceptabilityOfTrialPoint</a>(</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;   );</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a69d4dcc5ab6b2cb99848a827284ef325">   85</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a69d4dcc5ab6b2cb99848a827284ef325">TrySecondOrderCorrection</a>(</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    alpha_primal_test,</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;                   alpha_primal,</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; actual_delta</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;   );</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#af9eff792886364a143b656eee3d61f86">   98</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#af9eff792886364a143b656eee3d61f86">TryCorrector</a>(</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    alpha_primal_test,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;                   alpha_primal,</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; actual_delta</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;   );</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a0bf5c79aa8a6d7ee4bbc734469a62285">  111</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">char</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a0bf5c79aa8a6d7ee4bbc734469a62285">UpdateForNextIteration</a>(</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal_test</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;   );</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ab8aba66971451d3ce48db7bcf483adee">  118</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ab8aba66971451d3ce48db7bcf483adee">StartWatchDog</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a4436105ce70eb5ad29e8f9315ddd7c4e">  123</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a4436105ce70eb5ad29e8f9315ddd7c4e">StopWatchDog</a>();</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a488ba11fa025c5f07ce57fd401d08219">  133</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a488ba11fa025c5f07ce57fd401d08219">IsAcceptableToCurrentIterate</a>(</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> trial_barr,</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> trial_theta,</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <span class="keywordtype">bool</span>   called_from_restoration = <span class="keyword">false</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;   ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a9354e475f7eae60c7cff30918117f1bb">  141</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a9354e475f7eae60c7cff30918117f1bb">ComputeAlphaForY</a>(</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    alpha_primal,</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                    alpha_dual,</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;   );</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ac0d7a2b48c214ce0aa0cc4e6e285610b">  150</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ac0d7a2b48c214ce0aa0cc4e6e285610b">HasComputeAlphaForY</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;   }</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a440c3ed5086ddf6f4597264071e24bb3">RegisterOptions</a>(</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   );</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a45d2c77f1542e20fdf0e57b5f47acc7f">  164</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a45d2c77f1542e20fdf0e57b5f47acc7f">InexData</a>()</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;   {</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      <a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp; inexact_data = <span class="keyword">static_cast&lt;</span><a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>&amp;<span class="keyword">&gt;</span>(<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a>().<a class="code" href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">AdditionalData</a>());</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classIpopt_1_1InexactData.html">InexactData</a>*<span class="keyword">&gt;</span>(&amp;<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">IpData</a>().AdditionalData()));</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <span class="keywordflow">return</span> inexact_data;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;   }</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a1e59d1ae5cace4f1f02e8be389c3024f">  172</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp; <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a1e59d1ae5cace4f1f02e8be389c3024f">InexCq</a>()</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;   {</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp; inexact_cq = <span class="keyword">static_cast&lt;</span><a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>&amp;<span class="keyword">&gt;</span>(<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a>().<a class="code" href="classIpopt_1_1IpoptCalculatedQuantities.html#a7218b47caa7b1045b5689235070f3404">AdditionalCq</a>());</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<span class="keyword">dynamic_cast&lt;</span><a class="code" href="classIpopt_1_1InexactCq.html">InexactCq</a>*<span class="keyword">&gt;</span>(&amp;<a class="code" href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">IpCq</a>().AdditionalCq()));</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">return</span> inexact_cq;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;   }</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a08847bd9db9f081653dc5d838bf4bac2">  191</a></span>&#160;   <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a08847bd9db9f081653dc5d838bf4bac2">InexactLSAcceptor</a>(</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a>&amp;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;   );</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a3975749b8773ab3790360e97562aa776">  196</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a3975749b8773ab3790360e97562aa776">operator=</a>(</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html">InexactLSAcceptor</a>&amp;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;   );</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#add7635a0c6b4acfd1180f576ffc904ca">  202</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#add7635a0c6b4acfd1180f576ffc904ca">CalcPred</a>(</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;   );</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a70c538d464d4c11c7e7fb13854f1c73f">  210</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a70c538d464d4c11c7e7fb13854f1c73f">ResetSlacks</a>();</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ae398c0c8b111df00695aaf9ccc24cecd">  215</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ae398c0c8b111df00695aaf9ccc24cecd">nu_init_</a>;</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a6bbef3cd971c91c75ae863ab771f0d34">  217</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a6bbef3cd971c91c75ae863ab771f0d34">nu_low_init_</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ad1ce568deada87cf3aee277b2cbbfe23">  219</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ad1ce568deada87cf3aee277b2cbbfe23">nu_low_fact_</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a6d963e9108e50da0fc5bbad75666b287">  221</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a6d963e9108e50da0fc5bbad75666b287">nu_inc_</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a0eafb07d90954c239a10ea1150cebbc1">  223</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a0eafb07d90954c239a10ea1150cebbc1">eta_</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a16d8506723fef0663607c31ade4be31b">  225</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a16d8506723fef0663607c31ade4be31b">rho_</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#aeb39c5823cf2a05f9c939efc23ece6c2">  227</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#aeb39c5823cf2a05f9c939efc23ece6c2">tcc_theta_</a>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a1f9370e542232cb0f4ccaa971bf35ebd">  229</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a1f9370e542232cb0f4ccaa971bf35ebd">nu_update_inf_skip_tol_</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ab5c7ab096c81435b1af9b0a8d82a1279">  232</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ab5c7ab096c81435b1af9b0a8d82a1279">flexible_penalty_function_</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a2b92f6a1995bb52215707f4f5495f51e">  239</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a2b92f6a1995bb52215707f4f5495f51e">reference_theta_</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a360fee1dfa229f03a4d45269c6242565">  242</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a360fee1dfa229f03a4d45269c6242565">reference_barr_</a>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a6428cca6209423e052538b99ede900ea">  245</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a6428cca6209423e052538b99ede900ea">reference_pred_</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#af920c9da39842c66b2c41f61f9e9fe91">  247</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#af920c9da39842c66b2c41f61f9e9fe91">watchdog_theta_</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#aadb3d8016582608854a1ef39ec9c96b1">  249</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#aadb3d8016582608854a1ef39ec9c96b1">watchdog_barr_</a>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#acdf3f599c4ec69392bd49f103765ba58">  251</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#acdf3f599c4ec69392bd49f103765ba58">watchdog_pred_</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#af4d3c0298d76f002b2d244d2b7c08cad">  257</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#af4d3c0298d76f002b2d244d2b7c08cad">nu_</a>;</div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#aedc2a4b7b5d5dad97bb8ed35f41543d6">  259</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#aedc2a4b7b5d5dad97bb8ed35f41543d6">last_nu_</a>;</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a86f73b1fa6e4c81e89cb374e2dd53f19">  261</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a86f73b1fa6e4c81e89cb374e2dd53f19">nu_low_</a>;</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#afe532f90d724856dd417328d9393f247">  263</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#afe532f90d724856dd417328d9393f247">last_nu_low_</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a78a5b07cdfe37ea50ef217eac250f3b9">  265</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a78a5b07cdfe37ea50ef217eac250f3b9">inexact_decomposition_activate_tol_</a>;</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a79868529502631ee3b362f7d747940dd">  267</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a79868529502631ee3b362f7d747940dd">inexact_decomposition_inactivate_tol_</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#a6c62260aacf91f83fe247e48d207cfbc">  274</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#a6c62260aacf91f83fe247e48d207cfbc">in_tt2_</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#aed27ed7f9098f2cdaecfcf78c57a946a">  279</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#aed27ed7f9098f2cdaecfcf78c57a946a">resto_pred_</a>;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classIpopt_1_1InexactLSAcceptor.html#ac6090ce4c055dec3558d5cfa05c12647">  286</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1InexactLSAcceptor.html#ac6090ce4c055dec3558d5cfa05c12647">accepted_by_low_only_</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;};</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_aedc2a4b7b5d5dad97bb8ed35f41543d6"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#aedc2a4b7b5d5dad97bb8ed35f41543d6">Ipopt::InexactLSAcceptor::last_nu_</a></div><div class="ttdeci">Number last_nu_</div><div class="ttdoc">Value of penalty parameter at beginning of the iteration.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00259">IpInexactLSAcceptor.hpp:259</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a0bf5c79aa8a6d7ee4bbc734469a62285"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a0bf5c79aa8a6d7ee4bbc734469a62285">Ipopt::InexactLSAcceptor::UpdateForNextIteration</a></div><div class="ttdeci">virtual char UpdateForNextIteration(Number alpha_primal_test)</div><div class="ttdoc">Method for ending the current line search.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_aed27ed7f9098f2cdaecfcf78c57a946a"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#aed27ed7f9098f2cdaecfcf78c57a946a">Ipopt::InexactLSAcceptor::resto_pred_</a></div><div class="ttdeci">Number resto_pred_</div><div class="ttdoc">When called from the restoration phase, this is the required predicted reduction.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00279">IpInexactLSAcceptor.hpp:279</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a360fee1dfa229f03a4d45269c6242565"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a360fee1dfa229f03a4d45269c6242565">Ipopt::InexactLSAcceptor::reference_barr_</a></div><div class="ttdeci">Number reference_barr_</div><div class="ttdoc">Barrier objective function at the point with respect to which progress is to be made.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00242">IpInexactLSAcceptor.hpp:242</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ac0d7a2b48c214ce0aa0cc4e6e285610b"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ac0d7a2b48c214ce0aa0cc4e6e285610b">Ipopt::InexactLSAcceptor::HasComputeAlphaForY</a></div><div class="ttdeci">virtual bool HasComputeAlphaForY() const</div><div class="ttdoc">Method returning true of ComputeAlphaForY is implemented for this acceptor.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00150">IpInexactLSAcceptor.hpp:150</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a440c3ed5086ddf6f4597264071e24bb3"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a440c3ed5086ddf6f4597264071e24bb3">Ipopt::InexactLSAcceptor::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div><div class="ttdoc">Methods for OptionsList.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_af9eff792886364a143b656eee3d61f86"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#af9eff792886364a143b656eee3d61f86">Ipopt::InexactLSAcceptor::TryCorrector</a></div><div class="ttdeci">virtual bool TryCorrector(Number alpha_primal_test, Number &amp;alpha_primal, SmartPtr&lt; IteratesVector &gt; &amp;actual_delta)</div><div class="ttdoc">Try higher order corrector (for fast local convergence).</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a86f73b1fa6e4c81e89cb374e2dd53f19"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a86f73b1fa6e4c81e89cb374e2dd53f19">Ipopt::InexactLSAcceptor::nu_low_</a></div><div class="ttdeci">Number nu_low_</div><div class="ttdoc">Current lower value of the penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00261">IpInexactLSAcceptor.hpp:261</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_aa597d0c5c9f01cb0f3970f49fea8a730"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#aa597d0c5c9f01cb0f3970f49fea8a730">Ipopt::AlgorithmStrategyObject::IpCq</a></div><div class="ttdeci">IpoptCalculatedQuantities &amp; IpCq() const</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgStrategy_8hpp_source.html#l00150">IpAlgStrategy.hpp:150</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ad1ce568deada87cf3aee277b2cbbfe23"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ad1ce568deada87cf3aee277b2cbbfe23">Ipopt::InexactLSAcceptor::nu_low_fact_</a></div><div class="ttdeci">Number nu_low_fact_</div><div class="ttdoc">Factor in update rule for lower penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00219">IpInexactLSAcceptor.hpp:219</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a0eafb07d90954c239a10ea1150cebbc1"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a0eafb07d90954c239a10ea1150cebbc1">Ipopt::InexactLSAcceptor::eta_</a></div><div class="ttdeci">Number eta_</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00223">IpInexactLSAcceptor.hpp:223</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_af4d3c0298d76f002b2d244d2b7c08cad"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#af4d3c0298d76f002b2d244d2b7c08cad">Ipopt::InexactLSAcceptor::nu_</a></div><div class="ttdeci">Number nu_</div><div class="ttdoc">Current value of the penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00257">IpInexactLSAcceptor.hpp:257</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a6bbef3cd971c91c75ae863ab771f0d34"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a6bbef3cd971c91c75ae863ab771f0d34">Ipopt::InexactLSAcceptor::nu_low_init_</a></div><div class="ttdeci">Number nu_low_init_</div><div class="ttdoc">Initial value of lower penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00217">IpInexactLSAcceptor.hpp:217</a></div></div>
<div class="ttc" id="aIpInexactCq_8hpp_html"><div class="ttname"><a href="IpInexactCq_8hpp.html">IpInexactCq.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_af920c9da39842c66b2c41f61f9e9fe91"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#af920c9da39842c66b2c41f61f9e9fe91">Ipopt::InexactLSAcceptor::watchdog_theta_</a></div><div class="ttdeci">Number watchdog_theta_</div><div class="ttdoc">Constraint violation at reference point.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00247">IpInexactLSAcceptor.hpp:247</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ab8aba66971451d3ce48db7bcf483adee"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ab8aba66971451d3ce48db7bcf483adee">Ipopt::InexactLSAcceptor::StartWatchDog</a></div><div class="ttdeci">virtual void StartWatchDog()</div><div class="ttdoc">Method for setting internal data if the watchdog procedure is started.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a78a5b07cdfe37ea50ef217eac250f3b9"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a78a5b07cdfe37ea50ef217eac250f3b9">Ipopt::InexactLSAcceptor::inexact_decomposition_activate_tol_</a></div><div class="ttdeci">Number inexact_decomposition_activate_tol_</div><div class="ttdoc">Step size threshold for activating step decomposition.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00265">IpInexactLSAcceptor.hpp:265</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a6428cca6209423e052538b99ede900ea"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a6428cca6209423e052538b99ede900ea">Ipopt::InexactLSAcceptor::reference_pred_</a></div><div class="ttdeci">Number reference_pred_</div><div class="ttdoc">Reference predicted reduction.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00245">IpInexactLSAcceptor.hpp:245</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactData_html"><div class="ttname"><a href="classIpopt_1_1InexactData.html">Ipopt::InexactData</a></div><div class="ttdoc">Class to organize all the additional data required by the Chen-Goldfarb penalty function algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactData_8hpp_source.html#l00018">IpInexactData.hpp:19</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a79868529502631ee3b362f7d747940dd"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a79868529502631ee3b362f7d747940dd">Ipopt::InexactLSAcceptor::inexact_decomposition_inactivate_tol_</a></div><div class="ttdeci">Number inexact_decomposition_inactivate_tol_</div><div class="ttdoc">Step size threshold for inactivating step decomposition.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00267">IpInexactLSAcceptor.hpp:267</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a6c62260aacf91f83fe247e48d207cfbc"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a6c62260aacf91f83fe247e48d207cfbc">Ipopt::InexactLSAcceptor::in_tt2_</a></div><div class="ttdeci">bool in_tt2_</div><div class="ttdoc">Flag indicating if this is a termination test 2 iteration in which we just update the multipliers and...</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00274">IpInexactLSAcceptor.hpp:274</a></div></div>
<div class="ttc" id="aclassIpopt_1_1AlgorithmStrategyObject_html_a8b39e20ef00543ac41de1e4bb8a75930"><div class="ttname"><a href="classIpopt_1_1AlgorithmStrategyObject.html#a8b39e20ef00543ac41de1e4bb8a75930">Ipopt::AlgorithmStrategyObject::IpData</a></div><div class="ttdeci">IpoptData &amp; IpData() const</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgStrategy_8hpp_source.html#l00144">IpAlgStrategy.hpp:144</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a08847bd9db9f081653dc5d838bf4bac2"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a08847bd9db9f081653dc5d838bf4bac2">Ipopt::InexactLSAcceptor::InexactLSAcceptor</a></div><div class="ttdeci">InexactLSAcceptor(const InexactLSAcceptor &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a8de1b3a3ba197823e2d970c7a7aa23c3"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a8de1b3a3ba197823e2d970c7a7aa23c3">Ipopt::InexactLSAcceptor::CheckAcceptabilityOfTrialPoint</a></div><div class="ttdeci">virtual bool CheckAcceptabilityOfTrialPoint(Number alpha_primal)</div><div class="ttdoc">Method for checking if current trial point is acceptable.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a2eea209ab4aecaa67582cef18ad75e08"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a2eea209ab4aecaa67582cef18ad75e08">Ipopt::InexactLSAcceptor::InitThisLineSearch</a></div><div class="ttdeci">virtual void InitThisLineSearch(bool in_watchdog)</div><div class="ttdoc">Initialization for the next line search.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a69d4dcc5ab6b2cb99848a827284ef325"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a69d4dcc5ab6b2cb99848a827284ef325">Ipopt::InexactLSAcceptor::TrySecondOrderCorrection</a></div><div class="ttdeci">virtual bool TrySecondOrderCorrection(Number alpha_primal_test, Number &amp;alpha_primal, SmartPtr&lt; IteratesVector &gt; &amp;actual_delta)</div><div class="ttdoc">Try a second order correction for the constraints.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ae398c0c8b111df00695aaf9ccc24cecd"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ae398c0c8b111df00695aaf9ccc24cecd">Ipopt::InexactLSAcceptor::nu_init_</a></div><div class="ttdeci">Number nu_init_</div><div class="ttdoc">Initial value of penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00215">IpInexactLSAcceptor.hpp:215</a></div></div>
<div class="ttc" id="aIpBacktrackingLSAcceptor_8hpp_html"><div class="ttname"><a href="IpBacktrackingLSAcceptor_8hpp.html">IpBacktrackingLSAcceptor.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a1e59d1ae5cace4f1f02e8be389c3024f"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a1e59d1ae5cace4f1f02e8be389c3024f">Ipopt::InexactLSAcceptor::InexCq</a></div><div class="ttdeci">InexactCq &amp; InexCq()</div><div class="ttdoc">Method to easily access Inexact calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00172">IpInexactLSAcceptor.hpp:172</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a6d963e9108e50da0fc5bbad75666b287"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a6d963e9108e50da0fc5bbad75666b287">Ipopt::InexactLSAcceptor::nu_inc_</a></div><div class="ttdeci">Number nu_inc_</div><div class="ttdoc">Increment for penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00221">IpInexactLSAcceptor.hpp:221</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_add7635a0c6b4acfd1180f576ffc904ca"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#add7635a0c6b4acfd1180f576ffc904ca">Ipopt::InexactLSAcceptor::CalcPred</a></div><div class="ttdeci">Number CalcPred(Number alpha)</div><div class="ttdoc">Compute predicted reduction for given step size.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html">Ipopt::InexactLSAcceptor</a></div><div class="ttdoc">Penalty function line search for the inexact step algorithm version.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00020">IpInexactLSAcceptor.hpp:21</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a3975749b8773ab3790360e97562aa776"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a3975749b8773ab3790360e97562aa776">Ipopt::InexactLSAcceptor::operator=</a></div><div class="ttdeci">void operator=(const InexactLSAcceptor &amp;)</div><div class="ttdoc">Overloaded Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9b8dbecac8cb57d39fc8f403b662526e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">Ipopt::IpoptData::AdditionalData</a></div><div class="ttdeci">IpoptAdditionalData &amp; AdditionalData()</div><div class="ttdoc">Get access to additional data object.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00607">IpIpoptData.hpp:607</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a45d2c77f1542e20fdf0e57b5f47acc7f"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a45d2c77f1542e20fdf0e57b5f47acc7f">Ipopt::InexactLSAcceptor::InexData</a></div><div class="ttdeci">InexactData &amp; InexData()</div><div class="ttdoc">Method to easily access Inexact data.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00164">IpInexactLSAcceptor.hpp:164</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a2e09513cc109cdc350ce854eddc134b4"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a2e09513cc109cdc350ce854eddc134b4">Ipopt::InexactLSAcceptor::InitializeImpl</a></div><div class="ttdeci">virtual bool InitializeImpl(const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">Implementation of the initialization method that has to be overloaded by for each derived class.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_afa1e003c47576619e0ad9750bf38095b"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#afa1e003c47576619e0ad9750bf38095b">Ipopt::InexactLSAcceptor::PrepareRestoPhaseStart</a></div><div class="ttdeci">virtual void PrepareRestoPhaseStart()</div><div class="ttdoc">Method that is called before the restoration phase is called.</div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a2b92f6a1995bb52215707f4f5495f51e"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a2b92f6a1995bb52215707f4f5495f51e">Ipopt::InexactLSAcceptor::reference_theta_</a></div><div class="ttdeci">Number reference_theta_</div><div class="ttdoc">Constraint violation at the point with respect to which progress is to be made.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00239">IpInexactLSAcceptor.hpp:239</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a16d8506723fef0663607c31ade4be31b"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a16d8506723fef0663607c31ade4be31b">Ipopt::InexactLSAcceptor::rho_</a></div><div class="ttdeci">Number rho_</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00225">IpInexactLSAcceptor.hpp:225</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html_a7218b47caa7b1045b5689235070f3404"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html#a7218b47caa7b1045b5689235070f3404">Ipopt::IpoptCalculatedQuantities::AdditionalCq</a></div><div class="ttdeci">IpoptAdditionalCq &amp; AdditionalCq()</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00667">IpIpoptCalculatedQuantities.hpp:667</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a1f9370e542232cb0f4ccaa971bf35ebd"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a1f9370e542232cb0f4ccaa971bf35ebd">Ipopt::InexactLSAcceptor::nu_update_inf_skip_tol_</a></div><div class="ttdeci">Number nu_update_inf_skip_tol_</div><div class="ttdoc">Lower feasibility bound to skip penalty parameter update.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00229">IpInexactLSAcceptor.hpp:229</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a9354e475f7eae60c7cff30918117f1bb"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a9354e475f7eae60c7cff30918117f1bb">Ipopt::InexactLSAcceptor::ComputeAlphaForY</a></div><div class="ttdeci">virtual Number ComputeAlphaForY(Number alpha_primal, Number alpha_dual, SmartPtr&lt; IteratesVector &gt; &amp;delta)</div><div class="ttdoc">Method for updating the equality constraint multipliers.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_afe532f90d724856dd417328d9393f247"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#afe532f90d724856dd417328d9393f247">Ipopt::InexactLSAcceptor::last_nu_low_</a></div><div class="ttdeci">Number last_nu_low_</div><div class="ttdoc">Value of lower penalty parameter at beginning of the iteration.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00263">IpInexactLSAcceptor.hpp:263</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ac0b527d2448bb4ff5c452bc826ed7721"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ac0b527d2448bb4ff5c452bc826ed7721">Ipopt::InexactLSAcceptor::InexactLSAcceptor</a></div><div class="ttdeci">InexactLSAcceptor()</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a488ba11fa025c5f07ce57fd401d08219"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a488ba11fa025c5f07ce57fd401d08219">Ipopt::InexactLSAcceptor::IsAcceptableToCurrentIterate</a></div><div class="ttdeci">bool IsAcceptableToCurrentIterate(Number trial_barr, Number trial_theta, bool called_from_restoration=false) const</div><div class="ttdoc">Checks if a trial point is acceptable to the current iterate.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ac6090ce4c055dec3558d5cfa05c12647"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ac6090ce4c055dec3558d5cfa05c12647">Ipopt::InexactLSAcceptor::accepted_by_low_only_</a></div><div class="ttdeci">bool accepted_by_low_only_</div><div class="ttdoc">Flag indicating if the step was accepted only because of the lower penalty parameter.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00286">IpInexactLSAcceptor.hpp:286</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_acdf3f599c4ec69392bd49f103765ba58"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#acdf3f599c4ec69392bd49f103765ba58">Ipopt::InexactLSAcceptor::watchdog_pred_</a></div><div class="ttdeci">Number watchdog_pred_</div><div class="ttdoc">Predicted reduction to be compared with in watch dog.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00251">IpInexactLSAcceptor.hpp:251</a></div></div>
<div class="ttc" id="aclassIpopt_1_1BacktrackingLSAcceptor_html"><div class="ttname"><a href="classIpopt_1_1BacktrackingLSAcceptor.html">Ipopt::BacktrackingLSAcceptor</a></div><div class="ttdoc">Base class for backtracking line search acceptors.</div><div class="ttdef"><b>Definition:</b> <a href="IpBacktrackingLSAcceptor_8hpp_source.html#l00018">IpBacktrackingLSAcceptor.hpp:19</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_aadb3d8016582608854a1ef39ec9c96b1"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#aadb3d8016582608854a1ef39ec9c96b1">Ipopt::InexactLSAcceptor::watchdog_barr_</a></div><div class="ttdeci">Number watchdog_barr_</div><div class="ttdoc">Barrier objective function at reference point.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00249">IpInexactLSAcceptor.hpp:249</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a4436105ce70eb5ad29e8f9315ddd7c4e"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a4436105ce70eb5ad29e8f9315ddd7c4e">Ipopt::InexactLSAcceptor::StopWatchDog</a></div><div class="ttdeci">virtual void StopWatchDog()</div><div class="ttdoc">Method for setting internal data if the watchdog procedure is stopped.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a1a7cccb588951eebf3ea838d3af14581"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a1a7cccb588951eebf3ea838d3af14581">Ipopt::InexactLSAcceptor::Reset</a></div><div class="ttdeci">virtual void Reset()</div><div class="ttdoc">Reset the acceptor.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a8e764bdc3690246600c11bc0140f945b"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a8e764bdc3690246600c11bc0140f945b">Ipopt::InexactLSAcceptor::CalculateAlphaMin</a></div><div class="ttdeci">virtual Number CalculateAlphaMin()</div><div class="ttdoc">Method returning the lower bound on the trial step sizes.</div></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition:</b> <a href="IpDebug_8hpp_source.html#l00028">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_aeb39c5823cf2a05f9c939efc23ece6c2"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#aeb39c5823cf2a05f9c939efc23ece6c2">Ipopt::InexactLSAcceptor::tcc_theta_</a></div><div class="ttdeci">Number tcc_theta_</div><div class="ttdoc">theta factor in Tangential Component Condition</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00227">IpInexactLSAcceptor.hpp:227</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ad62c9f3d376c24e4496f1a712346d941"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ad62c9f3d376c24e4496f1a712346d941">Ipopt::InexactLSAcceptor::~InexactLSAcceptor</a></div><div class="ttdeci">virtual ~InexactLSAcceptor()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_ab5c7ab096c81435b1af9b0a8d82a1279"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#ab5c7ab096c81435b1af9b0a8d82a1279">Ipopt::InexactLSAcceptor::flexible_penalty_function_</a></div><div class="ttdeci">bool flexible_penalty_function_</div><div class="ttdoc">Flag indicating whether the Curtis/Nocedal flexible penalty function should be used.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactLSAcceptor_8hpp_source.html#l00232">IpInexactLSAcceptor.hpp:232</a></div></div>
<div class="ttc" id="aclassIpopt_1_1InexactLSAcceptor_html_a70c538d464d4c11c7e7fb13854f1c73f"><div class="ttname"><a href="classIpopt_1_1InexactLSAcceptor.html#a70c538d464d4c11c7e7fb13854f1c73f">Ipopt::InexactLSAcceptor::ResetSlacks</a></div><div class="ttdeci">void ResetSlacks()</div><div class="ttdoc">Method for resetting the slacks to be satisfying the slack equality constraints without increasing th...</div></div>
<div class="ttc" id="aclassIpopt_1_1InexactCq_html"><div class="ttname"><a href="classIpopt_1_1InexactCq.html">Ipopt::InexactCq</a></div><div class="ttdoc">Class for all Chen-Goldfarb penalty method specific calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactCq_8hpp_source.html#l00020">IpInexactCq.hpp:21</a></div></div>
</body>
</html>
